// 先导入fs模块，然后用readdirSync列出文件
// 这里可以用sync是因为启动时只运行一次，不存在性能问题:

// 导入koa，和koa 1.x不同，在koa2中，我们导入的是一个class，因此用大写的Koa表示:
const Koa = require('koa');
var request = require('request');
// 注意require('koa-router')返回的是函数:
const router = require('koa-router')();
//json 解析
const bodyParser = require('koa-bodyparser');
// 导入controller middleware:
const controller = require('./controller');
// 创建一个Koa对象表示web app本身:
const app = new Koa();

// 对于任何请求，app将调用该异步函数处理请求：
// log request URL:
app.use(async (ctx, next) => {
    console.log(`Process ${ctx.request.method} ${ctx.request.url}...`);
    await next();
});



// add router middleware:

app.use(bodyParser());
app.use(controller());
app.listen(3000);
console.log('app started at port 3000...');